
可使用ConnectivityManager来检查手机当前是否已经连接到互联网。
http://www.eoeandroid.com/thread-158025-1-1.html
亮点:
public class CheckNet {
public static boolean checkNet(Context context){
//获得手机所有连接管理对象(包括对wi-fi等连接的管理)
try{
ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(connectivity != null){
//获得网络连接管理的对象
NetworkInfo info = connectivity.getActiveNetworkInfo();
if(info != null && info.isConnected()){
//判断当前网络是否已连接
if(info.getState() == NetworkInfo.State.CONNECTED);
return true;
}
}
}catch (Exception e){}
return false;
}
}
在相应的Activity中 直接使用即可
private void checkNetAll(){
if(CheckNet.checkNet(MainActivity.this)==false){
Toast.makeText(MainActivity.this, R.string.chackNetError, Toast.LENGTH_LONG).show(); //这里我只做了一个提示,可根据情况设置成其它形式。
}
}
未知美人
HxLauncher: Launch Android applications by voice commands